/**   
*
* @创建人：Liuyong   
* @创建时间：2013-10-31 下午03:59:55   
*    
*/ 
package com.crmsys.auth_framework.auth.dao;

import java.util.List;

import com.crmsys.auth_framework.auth.model.CRole;
import com.crmsys.auth_framework.auth.model.CUser;

/**   
 *
 * @描述：   
 * @创建人：Liuyong   
 * @创建时间：2013-10-31 下午03:59:55   
 * @修改人：Liuyong   
 * @修改时间：2013-10-31 下午03:59:55   
 * @修改备注：   
 * @version 1.0
 *    
 */
public interface IUserInfoDao {
	/**
	 * 
	*@param userName
	*@return
	* @描述：  根据用户名获取用户信息 
	* @创建人：Liuyong   
	* @创建时间：2013-11-5 下午09:23:27   
	* @修改人：Liuyong   
	* @修改时间：2013-11-5 下午09:23:27   
	* @修改备注：   
	* @version 1.0
	*
	 */
	public abstract List<CUser> getUserByName(String userName,String password);
	/**
     * 
    *@param id
    *@return
    * @描述：   根据用户id去检查该用户是否已被分配角色 
    * @创建人：Liuyong   
    * @创建时间：2013-11-7 上午09:31:31   
    * @修改人：Liuyong   
    * @修改时间：2013-11-7 上午09:31:31   
    * @修改备注：   
    * @version 1.0
    *
     */
    public boolean getUserRoleIsExist(String id);
    /**
     * 
    *@return
    * @描述：   根据用户ID查询角色
    * @创建人：Liuyong   
    * @创建时间：2013-11-11 下午11:44:20   
    * @修改人：Liuyong   
    * @修改时间：2013-11-11 下午11:44:20   
    * @修改备注：   
    * @version 1.0
    *
     */
    public abstract List getUserRole(String id);
    /**
     * 
    *@param roleid
    *@return
    * @描述：   根据角色id查找资源
    * @创建人：Liuyong   
    * @创建时间：2013-11-13 上午09:48:10   
    * @修改人：Liuyong   
    * @修改时间：2013-11-13 上午09:48:10   
    * @修改备注：   
    * @version 1.0
    *
     */
    public abstract List getResourceByRoleId(String roleid);
    /**
     * 
    *@param raid
    *@return
    * @描述：根据raid取出对应的action   
    * @创建人：Liuyong   
    * @创建时间：2013-11-15 下午09:37:23   
    * @修改人：Liuyong   
    * @修改时间：2013-11-15 下午09:37:23   
    * @修改备注：   
    * @version 1.0
    *
     */
    public abstract List getActionsByRaid(String raid);
}
